#include <stdio.h>
#include <stdlib.h>
// 面向Linux环境
#include <unistd.h>

void allocate_and_discard() {
  char *p = (char *)malloc(1024 * 1024 * 100);
  int i = 0;
  for (i = 0; i < 100 * 1024 * 1024; i++)
    p[i] = i;
}

int main(void) {
  int i = 0;
  for (i = 0; i < 100; i++) {
    allocate_and_discard();
    // 让程序暂停1秒，避免消耗太快拖垮机器
    sleep(1);
  }
  return 0;
}
